#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//#include<math.h>
//int main()
//{
//	int min = 0;
//	int max = 0;
//	int i = 0;
//	int j = 0;
//	int count = 0;
//	int sum = 0;
//	scanf("%d %d", &min, &max);
//	for (i = 2; i <= max; i++)
//	{
//		int k = 0;
//		int arr[100] = { 0 };
//		int l = 0;
//		sum = 0;
//		for (j = 1; j <= i / 2; j++)
//		{
//			if (i % j == 0)
//			{
//				arr[k] = j;
//				sum += j;
//				k++;
//			}
//			
//		}
//		l = k;
//		if (sum == i)
//		{
//			count++;
//			printf("%d = ", i);
//			for (k = 0; k < l; k++)
//			{
//				printf("%d", arr[k]);
//				if (k < l - 1)
//				{
//					printf(" + ");
//				}
//			}
//			printf("\n");
//		}
//	}
//	if (count == 0)
//	{
//		printf("None");
//	}
//	return 0;
//}



#include<stdio.h>
#include<math.h>

int main()
{
	long a = 0;
	scanf("%ld", &a);
	long i = 0;
	long j = 0;
	for (i = 2; i < a; i++)
	{
		for (j = 2; j < sqrt(i); j++)
		{
			if (i % j == 0)
			{
				break;
			}
		}
		if (j > sqrt(i))
		{
			for (j = 2; j < sqrt(a - i); j++)
			{
				if ((a - i) % j == 0)
				{
					break;
				}
			}
			if (j > sqrt(a - i))
			{
				printf("%d = %ld + %ld", a, i, a - i);
				return 0;
			}
		}
	}
	return 0;
}

